#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int pivotIndex(int* nums, int numsSize)
//{
//    for (int i = 0; i < numsSize; i++)
//    {
//        int left = 0, right = 0;
//        if (i == 0)
//            left = 0;
//        else
//        {
//            for (int j = 0; j < i; j++)
//            {
//                left = left + nums[j];
//            }
//        }
//        int k = i + 1;
//        if (i == numsSize - 1)
//            right = 0;
//        else
//        {
//            for (k = i + 1; k < numsSize; k++)
//            {
//                right = right + nums[k];
//            }
//
//        }
//
//        if (right == left)
//            return i;
//    }
//    return -1;
//}
//int main()
//{
//    int arr[6] = { -1,-1,0,1,0,-1 };
//    int m = pivotIndex(arr,6);
//    return 0;
//}



//int main()
//{
//	char str[100];
//	scanf("%s", str);
//	printf("%s", str);
//	return 0;
//}


#include <stdio.h>

int main() {
    char str[1000];
    while (scanf("%s", str) != EOF)
    {
        for (int i = 0; i < strlen(str); i++)
        {
            for (int j = 0; j < strlen(str) - i - 1; j++)
            {
                if (str[j] > str[j + 1])
                {
                    char tmp = str[j];
                    str[j] = str[j + 1];
                    str[j + 1] = tmp;
                }
            }
        }
        printf("%s", str);
    }
    return 0;
}